const app = require("express")();
const path = require("path");
const fs = require("fs");
const newsList = require("./data");
app.get("/",(req,res)=>{
	// res.setHeader("Content-Type","text/html;charset=utf-8");
	// 设置响应头：
	// res.set("Content-Type","text/html;charset=utf-8");
	// res.set("abc","1");
	// res.end("新闻列表页");
	
	// 1- 结束影响
	// 2- 接收的参数即是响应体的数据
	// 3- 将响应头Content-Type的值设置为"text/html;charset=utf-8"
	// res.send("新闻列表页");
	
	// fs.readFile(path.join(__dirname,"./style.css"),(err,result)=>{
	// 	res.send(result);// application/octet-stream
	// })
	
	// fs.readFile(path.join(__dirname,"./weibo/img/bg.jpg"),(err,result)=>{
	// 	res.send(result);// application/octet-stream
	// })
	
	// application/json; charset=utf-8
	// res.send({a:1,b:2,c:3});// 如果接收到的是对象，那么会被转为JSON
	
	// res.json({a:1,b:2,c:3});// application/json; charset=utf-8
	
	// 下载
	// res.download(path.join(__dirname,"./weibo/img/bg.jpg"));
	
	// fs.readFile(path.join(__dirname,"./weibo/weibo.html"),(err,result)=>{
	// 	res.send(result.toString());
	// })
	
	// 响应页面
	// res.sendFile(path.join(__dirname,"./weibo/weibo.html"));
	
	// 重定向
	// res.redirect("https://baidu.com")
	
	// res.status(201);
	// res.send("lala");
	res.status(201).send("lala");
})

app.get("/newsList",(req,res)=>{
	res.send(newsList.map(item=>(`
		<div>
			<p><a href="/details/${item.id}">${item.title}</a></p>
		</div>
	`)).join(""))
});
app.get("/details/:id",(req,res)=>{
	const {id} = req.params;
	const info = newsList.find(v=>v.id === id);
	res.send((`
		<div>
			<a href="/newsList">返回</a>
			<hr/>
			<h3>${info.title}</h3>
			<p>${info.content}</p>
		</div>
	`))
})

app.listen(80,()=>{
	console.log("success");
})